package ve.usb.crm.hibernate;

import ve.usb.cohesion.runtime.LocalDate;

public class ContactoOportunidad implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of ContactoOportunidad */
    public ContactoOportunidad() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idContactoOportunidad.
     */
    private long idContactoOportunidad;

    /**
     * Getter for property idContactoOportunidad.
     * @return Value of property idContactoOportunidad.
     */
    public long getIdContactoOportunidad() {
        return this.idContactoOportunidad;
    }

    /**
     * Setter for property idContactoOportunidad.
     * @param idContactoOportunidad New value of property idContactoOportunidad.
     */
    public void setIdContactoOportunidad(long idContactoOportunidad) {
        this.id = this.idContactoOportunidad = idContactoOportunidad;
    }

    /**
     * Holds value of property contacto.
     */
    private Contacto contacto;

    /**
     * Getter for property contacto.
     * @return Value of property contacto.
     */
    public Contacto getContacto() {
        return this.contacto;
    }

    /**
     * Setter for property contacto.
     * @param contacto New value of property contacto.
     */
    public void setContacto(Contacto contacto) {
        this.contacto = contacto;
    }
    /**
     * Holds value of property oportunidad.
     */
    private Oportunidad oportunidad;

    /**
     * Getter for property oportunidad.
     * @return Value of property oportunidad.
     */
    public Oportunidad getOportunidad() {
        return this.oportunidad;
    }

    /**
     * Setter for property oportunidad.
     * @param oportunidad New value of property oportunidad.
     */
    public void setOportunidad(Oportunidad oportunidad) {
        this.oportunidad = oportunidad;
    }
    /**
     * Holds value of property fechaIni.
     */
    private java.util.Date fechaIni;

    /**
     * Getter for property fechaIni.
     * @return Value of property fechaIni.
     */
    public java.util.Date getFechaIni() {
        return this.fechaIni;
    }

    /**
     * Setter for property fechaIni.
     * @param fechaIni New value of property fechaIni.
     */
    public void setFechaIni(java.util.Date fechaIni) {
        if (fechaIni==null || fechaIni instanceof LocalDate)
            this.fechaIni = fechaIni;
        else this.fechaIni = new LocalDate(fechaIni);
    }

    /**
     * Holds value of property fechaFin.
     */
    private java.util.Date fechaFin;

    /**
     * Getter for property fechaFin.
     * @return Value of property fechaFin.
     */
    public java.util.Date getFechaFin() {
        return this.fechaFin;
    }

    /**
     * Setter for property fechaFin.
     * @param fechaFin New value of property fechaFin.
     */
    public void setFechaFin(java.util.Date fechaFin) {
        if (fechaFin==null || fechaFin instanceof LocalDate)
            this.fechaFin = fechaFin;
        else this.fechaFin = new LocalDate(fechaFin);
    }




    public String toString() {
        return "<ContactoOportunidad id='C" + this.id +
      //idContactoOportunidad
        ((contacto==null) ? "" : "\" contacto =\"C" + contacto.getId()) +

        ((oportunidad==null) ? "" : "\" oportunidad =\"C" + oportunidad.getId()) +

      "\" fechaIni =\"" + fechaIni +
      "\" fechaFin =\"" + fechaFin +

        "'/>";
    }

}